const path = require('path')

// 1.x旧版本写法
// const { injectBabelPlugin } = require('react-app-rewired');
// module.exports = function override(config, env) {
//     // 修改配置
//     config.resolve.alias['@'] = path.join(__dirname, './src/')

//     config = injectBabelPlugin([
//         "@babel/plugin-proposal-decorators", { "legacy": true }
//     ], config);

//     // 一定要返回修改后的配置文件
//     return config;
// }


// 2.x 新版本写法
const {
    override,
    addDecoratorsLegacy,
    disableEsLint,
    addBundleVisualizer,
    addWebpackAlias,
    adjustWorkbox 
  } = require("customize-cra");

  module.exports = override(
      // 添加路径别名
    addWebpackAlias({
        '@':path.join(__dirname, './src/')
    }),
    // 支持装饰器
    addDecoratorsLegacy(),
    // 禁用esLint检查
    disableEsLint(),
  )